package cn.getech.data.development.model.dto;

import cn.getech.data.development.entity.ConnectFieldInfo;
import cn.getech.data.development.entity.SapConnectField;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * <p>
 * 配置连接表
 * </p>
 *
 * @author zenith
 * @since 2018-08-22
 */
@Data
public class ConfConnectAndConfigDto implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 编号
     */
    private Integer id;
    /**
     * 连接名称
     */
    private String name;
    /**
     * 连接类型
     */
    private Integer typeId;
    /**
     * 主机名
     */
    private String host;

    private String interfaceUrl;

    private String kafkaUrl;
    /**
     * 端口
     */
    private String port;
    /**
     * 用户名称
     */
    private String username;
    /**
     * 密码
     */
    private String password;
    /**
     * 数据库名称
     */
    private String dbname;
    /**
     * 描述
     */
    private String desc;

    /**
     * 要求类型
     */
    private int requestType;

    /**
     * topic
     */
    private String topic;

    /**
     * 格式
     */
    private String format;

    /**
     * 分隔符Id
     */
    private int delimitId;

    /**
     * 编码
     */
    private int code;


    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 创建用户
     */
    private Integer createPer;
    /**
     * 修改时间
     */
    private Date modTime;
    /**
     * 修改用户
     */
    private Integer modPer;

    /**
     * 用户设置的ftp文件位置
     */
    private String ftpFileLocation;

    /**
     * 创建用户
     */
    private String createPerName;


    /**
     * 修改用户
     */
    private String modPerName;
    /**
     * 连接类型
     */
    private String typeName;

    /**
     * 链接信息
     */
    private String info;

    private Integer departmentId;

    private String outputTableName;

    private Integer connectStatus;

    /**
     * webservice 服务地址
     */
    private String webServiceUrl;

    /**
     * webservice 命名空间
     */
    private String targetNameSpace;


    /**
     * webService 调用的方法
     */
    private String functionName;


    /**
     * metastoreUris --hive数据源
     */
    private String metastoreUris;

    /**
     * defaultFs --hive数据源
     */
    private String defaultFs;

    /**
     * hive类型数据源的调度队列
     */
    private String cronQueue;

    /**
     * oracle集群模式的url
     */
    private String oracleNtsUrl;


    private List<ConnectFieldInfo> connectFieldInfos;

    private SapConnectField sapConnectFieldInfo;

}
